0 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>==================<CTRL-M>FLEX TYPE (DEMO) <CTRL-M>BY MARK SIMONSEN <CTRL-M>COPYRIGHT (C) 1982<CTRL-M>==================
20 IF PEEK(ADDR -9) = 3 AND PEEK(ADDR -8) = 2 AND PEEK(ADDR -7) = 1 THEN 40
30 HOME : PRINT "THIS PROGRAM EXPECTS A 70 COLUMN": PRINT "CHARACTER SET TO BE LOADED IN": PRINT "POSITION 1, A 56 COLUMN CHARACTER SET": PRINT "IN POSITION 2, AND A 40 COLUMN": PRINT "CHARACTER SET IN POSITION 3.": STOP
510 VTAB 1: HTAB 25: INVERSE : PRINT " UPPER AND LOWER CASE ": NORMAL
520 PRINT : PRINT "Whether you are typing in your newest program or running an old": PRINT "favorite, lower case letters are right at your fingertips."
530 PRINT : PRINT "Now with Flex Type, you no longer need to buy a LOWER CASE ADAPTER."
590 PRINT : PRINT : PRINT "After all, would you rather have two-thirds of a character set?": PRINT :K = 2: GOSUB 1120: PRINT : PRINT : PRINT "Or the entire set?": PRINT :K = 3: GOSUB 1120
600 GOSUB 1080: GOSUB 1110
610 POKE 34,0
620 VTAB 1: HTAB 26: INVERSE : PRINT " SPECIAL CHARACTERS ": NORMAL : PRINT : PRINT "IN THE STANDARD ASCII CHARACTER SET THERE ARE 10 SPECIAL CHARACTERS."
730 PRINT "NORMALLY YOU HAVE ACCESS TO TWO OF THESE SPECIAL CHARACTERS FROM THE": PRINT "KEYBOARD, ";
740 PRINT "] AND ^."
750 PRINT : PRINT "AND BY USING THE CHR$ FUNCTION AVAILABLE IN APPLESOFT, YOU CAN PRINT": PRINT "THREE OTHERS, ";
760 PRINT CHR$(91)", " CHR$(92)", AND " CHR$(95)"."
770 PRINT : PRINT "WITH FLEX TYPE, YOU CAN TYPE ALL TEN OF THESE SPECIAL CHARACTERS FROM": PRINT "THE KEYBOARD!";
780 GOSUB 1080: GOSUB 1060
790 HGR2 : HCOLOR= 3: VTAB 1: HTAB 23: INVERSE : PRINT " MIXED GRAPHICS AND TEXT ": NORMAL : PRINT : PRINT "YOU ARE ABOUT TO SEE AN EXAMPLE OF FLEX TYPE'S ABILITY TO COMBINE"
800 PRINT "GRAPHICS AND TEXT ON THE SAME SCREEN."
810 PRINT : PRINT "AS YOU WILL SEE, BESIDES COMBINING TEXT AND PICTURES YOU CAN ALSO": PRINT "PLOT ANYWHERE YOU LIKE."
890 VTAB 23: HTAB 1: PRINT "IF HAVING SO MUCH FREEDOM BOTHERS YOU, YOU CAN ALWAYS LIMIT YOURSELF": PRINT "TO THE STANDARD FOUR LINES OF TEXT AT THE BOTTOM OF THE SCREEN"
900 PRINT "WITHOUT AFFECTING THE REST OF THE PICTURE OR CAUSING IT TO SCROLL."
910 GOSUB 1080: POKE 34,0: GOSUB 1160
920 VTAB 1: HTAB 1: INVERSE : PRINT " EDITING AND CURSOR CONTROL ": NORMAL : PRINT : PRINT "FLEX TYPE SUPPORTS ALL ESCAPE SEQUENCES, EDITING FUNCTIONS (ARROW": PRINT "KEYS), AND ZERO PAGE WINDOW POKES. ";
930 PRINT "IT IS COMPLETELY COMPATIBLE WITH": PRINT "P.L.E. AND G.P.L.E. ALSO."
940 PRINT : PRINT : INVERSE : PRINT " PROGRAM CONTROL ": NORMAL : PRINT : PRINT "FLEX TYPE SUPPORTS ALL APPLESOFT COMMANDS AND ";:
960 PRINT : PRINT : INVERSE : PRINT " CHARACTER SETS ": NORMAL : PRINT : PRINT "FLEX TYPE ALLOWS YOU TO DEFINE YOUR OWN CHARACTER SETS OR CHOOSE FROM": PRINT "SEVERAL ALREADY DEFINED SETS."
970 VTAB 20: PRINT "THERE IS NO LIMIT TO WHAT YOU CAN DO WITH FLEX TYPE ! "
990 FOR I = 1 TO 20: VTAB 20: HTAB 43:TGGLE = NOT TGGLE: NORMAL : IF (TGGLE) THEN INVERSE
1000 PRINT " FLEX TYPE ! ": FOR J = 1 TO 100: NEXT
1010 IF I = 10 OR I = 20 THEN PRINT N$;
1020 NEXT : END
1060 HTAB 1: FOR I = 13 TO 24: VTAB I: PRINT E$;: VTAB 25 -I: PRINT E$;: NEXT I: RETURN
1070 FOR I = 1 TO LEN(X$): VTAB VP: HTAB HP: PRINT LEFT$(X$,I);: INVERSE : PRINT " ";: NORMAL : NEXT I: VTAB VP: HTAB HP: PRINT X$;" ": RETURN
1080 POKE -16368,0: HTAB 15: VTAB 24: PRINT "PRESS ANY KEY TO CONTINUE (OR Q TO QUIT).";: GET X$: IF X$ = "Q" THEN POP : GOTO 1170
1085 RETURN
1090 HTAB 1: FOR I = 1 TO 24: VTAB I: PRINT E$;: NEXT I: RETURN
1100 HTAB 1: FOR I = 24 TO 1 STEP -1: VTAB I: PRINT E$;: NEXT I: RETURN
1110 HTAB 1: FOR I = 1 TO 12: VTAB I: PRINT E$;: VTAB 25 -I: PRINT E$;: NEXT I: RETURN
1120 FOR I = 1 TO K: PRINT SPC( I);: FOR J = 0 TO 31: PRINT CHR$(J +I *32)" ";: NEXT J: PRINT : NEXT I: RETURN
1130 HP = PEEK(252)
1140 PRINT X$;
1150 LX = LEN(X$):VP = PEEK(37) +1: HPLOT HP *4,VP *8 TO (HP +LX) *4 -2,VP *8: RETURN
1160 HOME : RETURN
1170 POKE 216,0: NORMAL : POKE 34,0: VTAB 23: END
1180 FOR I = 1 TO J: VTAB VP: HTAB I:X$ = STR$(I): IF LEN(X$) = 1 THEN X$ = "0" +X$
9999 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>==================<CTRL-M>FLEX TYPE (DEMO) <CTRL-M>BY MARK SIMONSEN <CTRL-M>COPYRIGHT (C) 1982<CTRL-M>==================